package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffObtainWorkContentResponsibleReportObjectRespDto
 * @使用场景
 */
@Data
public class BffObtainWorkContentResponsibleReportObjectRespDto
  implements Serializable {

  /**
   * 负责人虚拟组织成员ID
   */
  @ApiModelProperty("负责人虚拟组织成员ID")
  private String principalVirtualOrgMemberId;

  /**
   * 负责人就职记录ID
   */
  @ApiModelProperty("负责人就职记录ID")
  private String principalInductionRecordId;

  /**
   * 负责人身份人员ID
   */
  @ApiModelProperty("负责人身份人员ID")
  private String principalOriginalRoleMemberId;

  /**
   * 负责人账号ID
   */
  @ApiModelProperty("负责人账号ID")
  private String principalUserId;

  /**
   * 负责人就职部门ID
   */
  @ApiModelProperty("负责人就职部门ID")
  private String principalDeptId;

  /**
   * 负责人部门简称
   */
  @ApiModelProperty("负责人部门简称")
  private String principalDeptShortName;

  /**
   * 汇报对象虚拟组织成员ID
   */
  @ApiModelProperty("汇报对象虚拟组织成员ID")
  private String reportObjectVirtualOrgMemberId;

  /**
   * 汇报对象就职记录ID
   */
  @ApiModelProperty("汇报对象就职记录ID")
  private String reportObjectInductionRecordId;

  /**
   * 汇报对象身份人员ID
   */
  @ApiModelProperty("汇报对象身份人员ID")
  private String reportObjectOriginalRoleMemberId;

  /**
   * 汇报对象账号ID
   */
  @ApiModelProperty("汇报对象账号ID")
  private String reportObjectUserId;

  /**
   * 汇报对象就职部门ID
   */
  @ApiModelProperty("汇报对象就职部门ID")
  private String reportObjectDeptId;

  /**
   * 汇报对象就职部门简称
   */
  @ApiModelProperty("汇报对象就职部门简称")
  private String reportObjectDeptShortName;

}
